/**
 * 处理图片URL，确保在不同环境下正确显示
 */

// 获取基础URL路径
export const getBaseUrl = () => {
  // 判断是否在NW.js环境中运行
  const isNwjs = typeof nw !== 'undefined';
  
  // 开发环境
  if (process.env.NODE_ENV === 'development') {
    return '';
  }
  
  // 生产环境且在NW.js中
  if (isNwjs) {
    return 'http://localhost:8080';
  }
  
  // 其他情况（生产环境但在浏览器中访问）
  return '';
};

/**
 * 转换图片URL，确保在所有环境中正确显示
 * @param {string} url - 原始图片URL
 * @returns {string} - 转换后的URL
 */
export const formatImageUrl = (url) => {
  if (!url) return '';
  
  // 如果是完整的URL（以http开头），直接返回
  if (url.startsWith('http://') || url.startsWith('https://')) {
    return url;
  }
  
  // 如果是数据URL（如base64），直接返回
  if (url.startsWith('data:')) {
    return url;
  }
  
  // 如果是相对路径（如/uploads/xxx.jpg），添加基础URL
  const baseUrl = getBaseUrl();
  if (url.startsWith('/')) {
    return `${baseUrl}${url}`;
  }
  
  // 其他情况，添加基础URL和路径分隔符
  return `${baseUrl}/${url}`;
};

export default {
  formatImageUrl,
  getBaseUrl
}; 